package com.cloud.message.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cloud.common.domain.Result;
import com.cloud.message.entity.SysImGroup;
import com.cloud.message.entity.SysImGroupUser;

import java.util.List;

/**
 * IM消息群组
 *
 * @author yzj
 * @since 2024-01-09
 */
public interface ISysImGroupService extends IService<SysImGroup> {

    /**
     * IM消息群组列表
     */
    public List<SysImGroup> getSysImGroupList(SysImGroup imGroup);

    /**
     * IM消息群组详情
     */
    public SysImGroup getSysImGroupById(Long id);

    /**
     * IM消息群组新增
     */
    public Result saveSysImGroup(SysImGroup imGroup);

    /**
     * IM消息群组修改
     */
    public Result editSysImGroup(SysImGroup imGroup);

    /**
     * IM消息群组删除
     */
    public int removeIds(List<Long> ids);

    /**
     * 群组新增用户信息
     */
    public Result saveGroupUser(SysImGroupUser imGroupUser);

    /**
     * 群组删除用户信息
     */
    public Result delGroupUser(SysImGroupUser imGroupUser);

    /**
     * IM消息群组用户列表
     */
    public List<SysImGroupUser> getImGroupUserList(Long groupId);

}
